package cn.hunqing.web.service;

import java.util.List;

import cn.hunqing.web.dto.InvitationForm;
import cn.hunqing.web.dto.MyCardSimpleDto;
import cn.hunqing.web.dto.TemplateSimpleDto;
import cn.hunqing.web.dto.WeddingInvitationCommentDto;
import cn.hunqing.web.dto.WeddingInvitationDto;

public interface WeddingInvitationService {

	WeddingInvitationDto getWeddingInvitationDto(int weddingInvitationId);
	
	InvitationForm getInvitationFormData(int weddingInvitationId,int userId);

	MyCardSimpleDto getWeddingInvitationPreviewDto(int weddingInvitationIdInt);

	List<MyCardSimpleDto> getMyCards(int i);

	int create(InvitationForm invitationForm,int userId,int createdBy);

	int update(InvitationForm invitationForm,int updatedBy);
	
	int deleteMyCardById(int invitationId);

	void createNewComment(int weddingInvitationIdInt, String commentName, String commentValue);
	
	void payByCode(int weddingInvitationIdInt, String payCode, int userId);

	List<WeddingInvitationCommentDto> getInvitationComments(int weddingInvitationIdInt);

	TemplateSimpleDto getTemplateByInvitationId(int weddingInvitationId);

}
